package com.hl.framework.auth.common.enums;


import com.hl.framework.auth.common.exception.AuthErrorCode;

/**
 * 全局错误码枚举
 * 0-999 系统异常编码保留
 *
 * 一般情况下，使用 HTTP 响应状态码
 * 虽然说，HTTP 响应状态码作为业务使用表达能力偏弱，但是使用在系统层面还是非常不错的
 * 比较特殊的是，因为之前一直使用 0 作为成功，就不使用 200 啦。
 *
 * @author
 */

public interface AuthErrorCodeConstants {

    AuthErrorCode SUCCESS = new AuthErrorCode(0, "登录成功");

    AuthErrorCode UNAUTHORIZED = new AuthErrorCode(401, "账号未登录");
    AuthErrorCode FORBIDDEN = new AuthErrorCode(403, "没有该操作权限");
    AuthErrorCode NOT_FOUND = new AuthErrorCode(404, "请求未找到");


    AuthErrorCode UNKNOWN = new AuthErrorCode(999, "未知错误");

   static boolean isMatch(Integer code) {
       return code != null
               && code >= SUCCESS.getCode() && code <= UNKNOWN.getCode();
   }

}
